<?php
include_once('../includes/definer.php');
include_once(INC.'admin/php/bootstrap.php');
include_once(INC.'admin/php/clases/FileImage.php');

if ($_POST['id']) {
     $producto = Doctrine::getTable('producto')->find($_POST['id']);
} else {
     $producto = new Producto();
     $producto->orden = Producto::lastOrden()+1;
}


//INFO

$categoria = Doctrine::getTable('categoria')->find($_POST['categoria']);
$producto->titulo = $_POST['titulo'];
$producto->title = $_POST['title'];
$producto->descripcion = $_POST['descripcion'];
$producto->description = $_POST['description'];
$producto->alto = $_POST['alto'];
$producto->ancho = $_POST['ancho'];
$producto->profundidad = $_POST['profundidad'];
$producto->precio = $_POST['precio'];
$producto->mayorista = $_POST['mayorista'];
$producto->exportacion = $_POST['exportacion'];
$producto->categoria = $categoria;
$producto->estado = Estado::visible();

//IMAGENES
$n = (Imagen::lastId())?Imagen::lastId()+1:1;//numero al final de la imagen (Ej: imagen.1.jpg, imagen.2.jpg)
$origen = INC.'content/tmp/productos/';
$destino = INC.'content/productos/';
if (isset($_POST['newImages']) && count($_POST['newImages'])) {
    foreach ($_POST['newImages'] as $newImage) {
        $data = explode(',', $newImage);

        //Imagen: ancho maximo 470
        $fileImage = new FileImage($origen.$data[0].'.'.$data[2]);
        $fileImage->ajustarAncho(470);
        $fileImage->save($destino.$producto->iur.'.'.$n);

        //Imagen thumbnail 140x140
        if (file_exists($origen.'thumb/'.$data[0].'.'.$data[2])) {
            if (copy($origen.'thumb/'.$data[0].'.'.$data[2], $destino.'thumb/'.$producto->iur.'.'.$n.'.'.$data[2])) {
                unlink($origen.'thumb/'.$data[0].'.'.$data[2]);
            }
        } else {
            $fileImage = new FileImage($origen.$data[0].'.'.$data[2]);
            $fileImage->escalar(250, 250);
            $fileImage->recortarDesdeElCentro(250, 250);
            $fileImage->save($destino.'thumb/'.$producto->iur.'.'.$n);
        }

        //Imagen  fancybox
        if (copy($origen.'gallery/'.$data[0].'.'.$data[2], $destino.'gallery/'.$producto->iur.'.'.$n.'.'.$data[2])) {
            unlink($origen.'gallery/'.$data[0].'.'.$data[2]);
        }

        //borro la imagen  original
        unlink($origen.$data[0].'.'.$data[2]);

        //Creo el objeto imagen y se lo asigno al producto
        $imagen = new Imagen();
        $imagen->src = $producto->iur.'.'.$n.'.'.$data[2];
        $imagen->orden = $data[1];
        $producto->imagenes[] = $imagen;
        $n++;
    }
}
$producto->save();
header('location: '.URL.'admin/productos/'.$categoria->iur);
?>
